import Vue from 'vue'
import App from './App.vue'
import LazyLoad from 'vue-lazyload'
import Fastclick from 'fastclick'

import toast from 'components/common/toast'

Vue.config.productionTip = false

// 关于$bus 我们把它叫做事件总线，它Vuex很像，但是它不是用来管理状态的，是管理事件总线的。主要是解决无关系组件之间的交互问题
Vue.prototype.$bus = new Vue()

// 安装 LazyLoad 插件
Vue.use(LazyLoad, {
  loading: require('assets/img/common/placeholder.png')
})
// 安装 toast 插件
Vue.use(toast)
// 解决 移动端 300ms 的延迟
Fastclick.attach(document.body)

import router from '@/router'
import store from '@/store'

new Vue({
  render: h => h(App),
  router,
  store
}).$mount('#app')
